作者antontw (习惯)
看板PHP
标题Re: Call to undefined function 但在 php func list
时间Wed Dec 13 11:17:34 2006
※ 引述《alpe (薛丁格的猫)》之铭言:
: In Linux :
: 请爱用 yum ,rpm etc.
: 安装的时候会自己弄好的. 只要记的重开 apache
yum search php5|grep mbs
或 apt-cache search php5|grep mbs
再安装,通常是以 so 的方式载入,
所以像前面所说,需要再修改 php.ini 将 so 档装入指定路径
像我的是:
<%
vi /etc/php5/apache2/php.ini
加入
extension=curl.so
extension=mhash.so
extension=mysqli.so
extension=mysql.so
extension=gd.so
extension=mcrypt.so
%>
: 如果你是用 source code complie 的人 ... ...
: =_=a 我帮不上你...
其实很简单,看一下 configure 怎麽说:
<%
php-5.2.0 $ ./configure --help|grep mbs
--enable-mbstring Enable multibyte string support
%>
所以就是 --enable-mbstring 就可以打开这个 option
接着再 make && sudo make install 就可以。
FAQ:
如果需要以前编辑的项目怎办?
我以前装过 php 用 source code compile 的版本,
但是没有留下来 configure 的选项,现在要怎麽加?
Ans:
很简单,让 php 帮你解决:
先
<%
$ which php
/usr/local/bin/php
%>
这样就可以知道你用的是 /usr/bin/php 还是自已装的版本,
接着再下 echo "<?phpinfo();?>" | php > phpinfo.txt
在 phpinfo.txt 里面找到
<%
Configure Command => './configure' '--with-openssl' '--with-kerberos'
'--with-mcrypt' '--with-mhash' '--enable-shmop' '--enable-sysvshm'
'--enable-mbstring'
%>
就可以很清楚的知道目前使用的 php 是怎麽做 configure 的。
--
--
GTalk 机器人: sodagreen.fans1 (at) gmail 点 com
可以查字码﹑天气﹑苏打绿的行事历﹑还有 stardict 的英﹑汉﹑义﹑日 四国字典哦~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.132.72.186