QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: timonkun

php的配置表项没有mysql,是否重新编译安装

[复制链接]
发表于 2005-11-7 19:56:26 | 显示全部楼层
[quote:aba0a10fa6="prouser"][quote:aba0a10fa6="jiangtao9999"][quote:aba0a10fa6="prouser"]我用SUSE9.3,系统自带MYSQL4.0.X了。
whersis mysql结果:
/usr/bin/mysql /usr/lib/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

都指定过了,配置PHP还是找不到。 [/quote]
需要安装 mysql-devel[/quote]
已经看了你在10楼的回复,尝试了以后不行才发贴的。
我回帖从来都先看贴的,呵呵。[/quote]
贴错误信息,贴 configure 命令,贴 qpl -qa "mysql*" 的输出……………
回复

使用道具 举报

发表于 2005-11-9 12:02:34 | 显示全部楼层
[quote:bda469c7b1="jiangtao9999"]贴错误信息,贴 configure 命令,贴 qpl -qa "mysql*" 的输出……………[/quote]
php的conifg命令:
./configure --prefix=/usr/local/php --enable-fastcgi --with-mysql=/usr/lib/mysql --enable-exif --enable-force-cgi-redirect --with-config-file-path=/etc --with-zlib --with-xml --with-freetype-dir=/usr --with-png-dir=/usr --with-gd=/usr/local --enable-gd-native-ttf --with-ttf --with-jpeg-dir=/usr --with-png

就是with-mysql那里。。怎么设置都提示:
configure: error: Cannot find MySQL header files under /xx/xx/xxx

只用--with-mysql后面不跟路径当然就顺利配置完成,只是phpinfo信息里mysql版本是3.23.49,这样也能正常安装使用php论坛,论坛能识别出版本是4.0.26的MYSQL。会不会有什么影响?

我用的是suse9.3,没有qpl -qa "mysql*" ,用rpm -qa "mysql*",没有任何信息。
回复

使用道具 举报

发表于 2005-11-9 18:15:40 | 显示全部楼层
看看 mysql 具体装到了哪个目录。是不是放到了 /usr/locale/mysql ?

可能不是 --with-mysql=/usr/lib/mysql ,或许是 /usr/mysql 或者直接 /usr ,当然这要看你的 mysql 具体在哪里
回复

使用道具 举报

发表于 2005-11-9 19:24:22 | 显示全部楼层
[quote:7f81b601a2="jiangtao9999"]看看 mysql 具体装到了哪个目录。是不是放到了 /usr/locale/mysql ?

可能不是 --with-mysql=/usr/lib/mysql ,或许是 /usr/mysql 或者直接 /usr ,当然这要看你的 mysql 具体在哪里[/quote]

不会看,但会试。。配置PHP用了/usr/mysql 跟 /usr 还有其它的都不行。。。改用编译方式指定目录,然后编译PHP就成了。。是照顶上涩兔子的安装详解,只是搞不懂:
1,bin/mysqld_safe --user=mysql &以后提示启动MYSQL,然后就定住了,但按CTRL+C然后查看端口,3306已经启动。。
2,直接输入mysql,提示-bash: mysql: command not found。。但用RPM方式安装的就正常,mysql,mysqladmin都有作用。。还是编译方式的需要到mysql目录里运行这些命令?
回复

使用道具 举报

发表于 2005-11-9 19:51:48 | 显示全部楼层
编译 php 需要 mysql 的 *.h 一类的开发用文件。
你在哪里运行 bin/mysqld_safe 就可以运行?
回复

使用道具 举报

发表于 2005-11-9 20:08:29 | 显示全部楼层
cd /usr/local/mysql
然后
bin/mysqld_safe --user=mysql &
回复

使用道具 举报

发表于 2005-11-9 20:28:26 | 显示全部楼层
--with-mysql=/usr/local/mysql
回复

使用道具 举报

发表于 2005-11-10 01:28:10 | 显示全部楼层
[quote:ccac7c879c="jiangtao9999"]--with-mysql=/usr/local/mysql[/quote]
这个是手动编译的目录,配置PHP的MYSQL就是这参数。。但系统带的或者RPM安装的就是找不到。。我说的运行bin/mysqld_safe 是指手动编译MYSQL的情况下,前面好象说过了。
[quote:ccac7c879c="prouser"]
不会看,但会试。。配置PHP用了/usr/mysql 跟 /usr 还有其它的都不行。。。改用编译方式指定目录,然后编译PHP就成了。。是照顶上涩兔子的安装详解,只是搞不懂:
1,bin/mysqld_safe --user=mysql &以后提示启动MYSQL,然后就定住了,但按CTRL+C然后查看端口,3306已经启动。。
2,直接输入mysql,提示-bash: mysql: command not found。。但用RPM方式安装的就正常,mysql,mysqladmin都有作用。。还是编译方式的需要到mysql目录里运行这些命令?[/quote]
回复

使用道具 举报

发表于 2005-11-10 15:30:35 | 显示全部楼层
手动安装的在 /usr/local/mysql 里,这个目录里的 bin 子目录没有被 PATH 这个环境变量所包含,而 bash 是根据这个变量来寻找可以执行的命令。所以找不到。
你输入 bin/mysqld_safe  是因为你指定了相对地址,bash 就认为你要运行指定地址的命令,所以你的 mysql 这时可以启动。
而 RPM 安装的 mysql 一般是在 /usr 里,PATH 变量含有这个目录,这样 /usr/bin 里的 mysql 相关命令就可以被顺利执行。
回复

使用道具 举报

发表于 2005-11-16 23:20:07 | 显示全部楼层
测试了。SUSE9.3自带的MYSQL目录是/usr,编译php使用--with-mysql=/usr正常!感谢楼上各位。
回复

使用道具 举报

发表于 2005-11-28 21:32:52 | 显示全部楼层
hello  please use  

--with-mysql-dir=/usr/
回复

使用道具 举报

发表于 2005-11-28 21:36:45 | 显示全部楼层
you maybe forget  "/"
回复

使用道具 举报

发表于 2005-11-30 23:47:23 | 显示全部楼层
[quote:c9b326643d="jeonchl"]hello  please use  

--with-mysql-dir=/usr/[/quote]
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2005-12-1 19:59:31 | 显示全部楼层
[quote:725d2f34a4="prouser"][quote:725d2f34a4="jeonchl"]hello  please use  

--with-mysql-dir=/usr/[/quote]
如果用了--with-mysql-dir=/usr/,就会成这样,呵呵。所以还是应该--with-mysql-dir=/usr。[/quote]
但不影响使用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 02:33 , Processed in 0.147998 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表