在安装完mysql后,并不是进入/root/source/mysql-5.5.21目录运行phpize,而是进入php的源文件中要增加的扩展模块的文件目录---也就是/root/source/php-5.3.10/ext/pdo_mysql目录执行phpize。如果不是这样操作的话就会提示下面的错误: Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module 关于上面的这个错误,我不得不鄙视下网上有些自以为是的家伙,自认为对所有的安装操作很懂,报上面的错误的时候,去修改源代码,搞的乱七八糟,误人子弟。根本不按php官方的文档操作。 目录/root/source/php-5.3.10/ext/pdo_mysql ,在运行phpize命令前并没有configure文件,只有config.m4文件。运行phpize就生成了一个可执行的configure文件。此时就可以按照下的方法编译了: ./configure --with-php-config=/usr/bin/php-config (还可以加一些其他的参数,可通过./configure --help查看) make make install 编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目录。 修改php.ini文件 vi /usr/local/php/etc/php.ini 在其文件结尾加入下面的内容: extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626" extension=pdo_mysql.so 安装完成后,重启php-fpm和web服务器。(因为我用的是php-fpm和tengine,如果用的是apache则也重启相应的程序,重新加载就行了) 本文中其实关于加速的部分是错误的,因为当时我测试时,只是把php安装好以后,后面的eaccelerator加速部分是直接复制的原来的安装部分,并未进行测试,后来因为生产环境的需要,进行安装时,发现eaccelerator不支持最新的php5.3.10。于是换成更新速度最快的xcache发现支持。 |